import request from '@/api/axios'
import {AxiosPromise} from 'axios'
import {DataRes} from '@/api/config'

// 医生姓名 aaaa
// 体检登记 bbbb
// 一般状况	cccc
// 生活方式 dddd
// 脏器功能 eeee
// 查体	ffff
// 现存主要问题 gggg
// 住院治疗情况 hhhh
// 非免疫规划预防接种史 iiii
// 健康评价 jjjj
// 生化 kkkk
// 血常规 llll
// 尿常规 mmmm
// 血糖 nnnn
// B超 oooo
// 心电图 pppp
// 中医体质辨识 qqqq
// 统计日期 rrrr
// 统计日期起 startDate
// 统计日期止 endDate
// 社区 teamId
// 体检医生 dutyDoctorId

//体检工作量统计分页查询数据定义
export interface GetWorkloadList{
  rrrr?:[string, string]|null
  startDate?:string|null
  endDate?:string|null
  teamId?:string|null
  dutyDoctorId?:string|null
  titles?:Array<string>
  rows?:Array<object>
}

// 搜索数据定义
export interface SearchWorkloadFromData{
  rrrr?:[string, string]
  startDate?:string|null
  endDate?:string|null
  teamId?:string|null
  dutyDoctorId?:string|null
}

// 体检工作量统计基本信息
export interface WorkloadInfor{
  rrrr?:[string, string]|null
  startDate?:string
  endDate?:string
  teamId?:string
  dutyDoctorId?:string
  titles:Array<string>
  rows:Array<object>
}

//获取体检工作量统计管理列表事件
export const getWorkloadList = (params:GetWorkloadList):AxiosPromise<DataRes<WorkloadInfor>> => {
  return request({
    url:'/api/statistic/physicalExaminationWorkStatistic',
    method:'get',
    params
  })
}

// 导出数据
export const getExportDataList = (params:GetWorkloadList):AxiosPromise<ArrayBuffer> => {
  return request({
    url:'/api/statistic/workStatistic/export',
    method:'get',
    params,
    responseType:'arraybuffer'
  })
}

export interface DoctorInfor{
  userName:string
  id:number
}

//获取医生列表下拉
export const getDoctorList = ():AxiosPromise<DataRes<Array<DoctorInfor>>> => {
  return request({
    url:'/api/user/testDoctorList',
    method:'get'
  })
}
